package com.td.module.system.convert.growth;

import com.td.framework.common.pojo.PageResult;
import com.td.module.system.controller.admin.growth.vo.data.GrowthModuleDataCreateReqVO;
import com.td.module.system.controller.admin.growth.vo.data.GrowthModuleDataExcelVO;
import com.td.module.system.controller.admin.growth.vo.data.GrowthModuleDataRespVO;
import com.td.module.system.controller.admin.growth.vo.data.GrowthModuleDataUpdateReqVO;
import com.td.module.system.dal.dataobject.growth.GrowthModuleDataDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 生长周期 Convert
 *
 * @author wangxx
 */
@Mapper
public interface GrowthModuleDataConvert {

    GrowthModuleDataConvert INSTANCE = Mappers.getMapper(GrowthModuleDataConvert.class);

    GrowthModuleDataDO convert(GrowthModuleDataCreateReqVO bean);

    GrowthModuleDataDO convert(GrowthModuleDataUpdateReqVO bean);

    GrowthModuleDataRespVO convert(GrowthModuleDataDO bean);

    List<GrowthModuleDataRespVO> convertList(List<GrowthModuleDataDO> list);

    PageResult<GrowthModuleDataRespVO> convertPage(PageResult<GrowthModuleDataDO> page);

    List<GrowthModuleDataExcelVO> convertList02(List<GrowthModuleDataDO> list);

}
